package com.cskaoyan.array;

/*
        数组的初始化
            1. Java中的数组必须先初始化,然后才能使用。
            2. 所谓初始化：就是为数组中的数组元素分配内存空间，并为每个数组元素赋初值

        数组的初始化:
        1.动态初始化
            初始化时程序猿只指定数组长度，由系统为数组分配初始值。 int[] 数组长度 * 数据元素数据类型
        2.静态初始化
            初始化时指定每个数组元素的初始值，由系统决定数组长度。

        数组的动态初始化
        格式: 数据类型[] 数组名 = new 数据类型[数组长度];
          数组长度其实就是数组中元素的个数。
          int[]  arr = new int[3];


          在jvm内存中，数组到底长什么样子呢？

 */
public class Demo3Initialize {

    public static void main(String[] args) {

        // 数组初始化的第一种方式
        // 声明一个数组变量
        int[]  array;

        // 对数组做动态初始化(三个元素的下标，0，1，2)
        array = new int[3];

        // 访问数组元素
        // 访问数组中的第一个元素值（索引是0）
        array[0] = 100;
        System.out.println(array[0]);

        // 数组的初始化第二种方式
        int[]  a = new int[2];
    }



}
